﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;
using System.ServiceModel.DomainServices.Server;
using System.Data.Objects.DataClasses;

namespace Biciq.Datos
{
    [MetadataType(typeof(UsuarioMetadata))]
	public partial class Usuario
	{
        private void prueba()
        {
            
        }
        internal sealed class UsuarioMetadata
        {
            [Include]
            public Rol Rol;

            [Include]
            public EntityCollection<Empleado> Empleadoes;

            /// <summary>
            /// Validación de Nombre para la Clase Rol 
            /// </summary>
            [Required(ErrorMessage = "Campo Obligatorio")]
            public string nombreUsuario
            {
                get;
                set;
            }

            /// <summary>
            /// Validación de Nombre para la Clase Rol 
            /// </summary>
            [Required(ErrorMessage = "Campo Obligatorio")]
            [StringLength(500, ErrorMessage = "La longitud máxima es 500 caracteres")]
            [RegularExpression(@"^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4}$", ErrorMessage = "Formato inválido")]
            public string email
            {
                get;
                set;
            }


            /// <summary>
            /// Validación de Nombre para la Clase Rol 
            /// </summary>
            [Required(ErrorMessage = "Campo Obligatorio")]
            public Guid idRol
            {
                get;
                set;
            }  


        }
	}
}
